package com.example.mytestdemo.miv

/**
 * @author tgw
 * @date 2022/9/5
 * @describe
 */
/// Sealed类 https://blog.csdn.net/alfredkao/article/details/107592173
sealed class MainUiState {
    /**
     * 正在加载
     */
    object isLoading : MainUiState()

    /**
     * 请求失败
     * @param error 异常日志
     */
    data class loadError(val error: Exception) : MainUiState()

    /**
     * 请求成功
     * @param reqData 返回数据
     */
    data class loadSuccess(val reqData: ReqData):MainUiState()

}